// 保存服务器基础信息
export const baseURL = 'http://127.0.0.1:3000/'

// 创建函数，封装了对登录接口的请求，并暴露出去
export const userLogin = async function(phone,upwd) {
	// 1.拼接好接口地址
	const url = baseURL + 'users/login'
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发起请求
	const res = await uni.request({
		method: 'POST',  // 请求方式
		url,  // 接口地址
		data: {  // 传递的参数
			phone,
			upwd
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回接口的结果
	return res.data
}

// 请求轮播图接口
export const indexCarousel = async function() {
	// 1.拼接url
	const url = baseURL +'carousel' 
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'GET',
		url,
		// 获取token，将token添加到请求头部
		header: {
			Authorization: localStorage.getItem('userToken')
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回接口结果
	return res.data
}

// 封装请求社区活动接口
export const indexActivity = async function(pno) {
	// 1.拼接URL
	const url = baseURL + 'activity'
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'GET', // 请求方式
		url,  // 接口地址
		data: {  //接口所需参数
			pno
		},
		header: {
			Authorization: localStorage.getItem('userToken')
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回结果
	return res.data
}

// 封装请求社区活动详情接口
export const activityDetail = async function(aid) {
	// 1.拼接url
	const url = baseURL + 'detail'
	// 2.显示加载中
	uni.showLoading({
		title:'数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'GET',
		url,
		data: {
			aid
		},
		header: {
			Authorization: localStorage.getItem('userToken')
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回响应数据
	return res.data
}

// 请求各项缴费列表
export const feeList = async function() {
	// 1.拼接url
	const url = baseURL + 'fee/list'
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'GET',
		url,
		header: {
			// token
			Authorization: localStorage.getItem('userToken')
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回响应
	return res.data
}

// 请求缴费单位列表
// 传递缴费类型
export const feeCollectorList = async function(type) {
	// 1.拼接URL
	const url = baseURL + 'fee/collector'
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'GET',
		url,
		data: { //参数
			type
		},
		header: {
			Authorization: localStorage.getItem('userToken')
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回响应
	return res.data
}

// 请求业主信息
export const householdQuery = async function(hhid) {
	// 1.拼接URL
	const url = baseURL+'fee/houseHold'
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'GET',
		url,
		data: {hhid},
		header: {Authorization: localStorage.getItem('userToken')}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回响应
	return res.data
}

// 请求添加缴费接口
export const addFee = async function(type,amount,collectorId,householdId) {
	// 1.拼接URL
	const url = baseURL + 'fee/add'
	// 2.显示加载中
	uni.showLoading({
		title: '数据加载中'
	})
	// 3.发送请求
	const res = await uni.request({
		method: 'POST',
		url,
		data: {type,amount,collectorId,householdId},
		header:{
			Authorization: localStorage.getItem('userToken')
		}
	})
	// 4.隐藏加载中
	uni.hideLoading()
	// 5.返回响应
	return res.data
}